# -*- mode: python ; coding: utf-8 -*-


block_cipher = None

add_files = [("src\\public\\*.png", "images")]

# Analysis负责收集你的脚本需要的所有模块和文件。
a = Analysis(
    ['src\\Main.py'],   # 指定要打包的Python脚本路径（相对/绝对都行）
    pathex=['D:\\Blog\\toolsbyaosai\\src'],
    binaries=[],        # 包含了动态链接库或共享对象文件，会在运行后自动更新，加入依赖的二进制文件
    datas=add_files,    # 用于指定需要包含的额外文件，每一个元素都是一个元组
    hiddenimports=[],   # 用于指定一些 Pyinstaller 无法自动检测到的模块
    hookspath=[],
    hooksconfig={},
    runtime_hooks=[],
    excludes=[],        # 用于指定需要排除的模块
    win_no_prefer_redirects=False,
    win_private_assemblies=False,
    cipher=block_cipher,
    noarchive=False,
)
pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher)

exe = EXE(
    pyz,                # 包含了所有纯 Python 模块
    a.scripts,          # 包含了主脚本及其依赖
    [],                 # 所有需要被打包到 exe 文件内的二进制文件
    exclude_binaries=True,
    name='Doraemon',    # 生成的 exe 文件名称
    debug=False,        # 打包过程中是否打印调试信息
    bootloader_ignore_signals=False,
    strip=False,        # 是否移除所有的符号信息，使打包出的 exe 文件更小
    upx=True,           # 是否使用 upx 压缩 exe 文件
    console=False,       # True 在控制台窗口运行，False 作为后台进程运行
    disable_windowed_traceback=False,
    argv_emulation=False,
    target_arch=None,
    codesign_identity=None,
    entitlements_file=None,
    icon="D:\\Blog\\toolsbyaosai\\src\\public\\mainlogo.ico"
)
coll = COLLECT(
    exe,
    a.binaries,
    a.zipfiles,
    a.datas,
    strip=False,
    upx=True,
    upx_exclude=[],
    name='AosaiTools',  # 生成文件夹的名字
)
